package Stream;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class demo1 {
    public static void main(String[] args) {
 /*
案例需求
按照下面的要求完成集合的创建和遍历
- 创建一个集合，存储多个字符串元素
- 把集合中所有以"张"开头的元素存储到一个新的集合
- 把"张"开头的集合中的长度为3的元素存储到一个新的集合
- 遍历上一步得到的集合
*/
        //集合的批量添加
        ArrayList<String> list1 = new ArrayList<>();
        Collections.addAll(list1, "张三丰", "张无忌", "张翠山", "王二麻子", "张良", "谢广坤");
        ArrayList<String> list2 = new ArrayList<>();
        //- 把集合中所有以"张"开头的元素存储到一个新的集合
        //遍历list1把以张开头的元素添加到list2中。
        for (String name : list1) {
            if (name.startsWith("张")) {
                list2.add(name);
            }
        }
        System.out.println(list2);
        //- 把"张"开头的集合中的长度为3的元素存储到一个新的集合
        ArrayList<String> list3 = new ArrayList<>();
        for (String name : list2) {
            if(name.length()==3){
                list3.add(name);
            }
        }
        System.out.println(list3);

    }
}
